package com.itany.corejava.code04_循环结构;

/**
 * @author: 石小俊
 * @date: 2023年03月02日 15:37
 * @version: 1.0
 */
public class Test12_随机数 {

    public static void main(String[] args) {
        // Math.random():取值为[0,1)
        System.out.println(Math.random());

        // 生成0-100的整数
        // 规律:假设要生成x-y的整数
        // Math.random() * (y - x + 1) + x
        int num = (int) (Math.random() * 101);
        System.out.println("0-100的整数:" + num);

        // 生成23-24的整数
        // 24-23+1  +23
        num = (int) (Math.random() * 2 + 23);
        System.out.println("23-24的整数:" + num);

        // 生成23-66的整数
        num = (int) (Math.random() * 44 + 23);
        System.out.println("生成23-66的整数:" + num);

        // 生成A-Z的字符
        // 通过ASCII
        // 65-90
        char c = (char) (Math.random() * 26 + 'A');
        System.out.println("A-Z的字符:"+c);
    }

}
